%{

#include "easydiag.h"
#include <stdlib.h>

%}

white		[ \t]+

string		"\""([^\n\"\\]*(\\[.\n])*)*"\""

integer		[0-9]+

%%

{white}	|
";"	|
"("	|
")"		{ }

"\""		{ return(QUOTES); }

"{"		{ return(LB); }
"}"		{ return(RB); }

":"		{ return(C); }

"window"	{ return(WINDOW); }

"label"		{ return(LABEL); }

"button"	{ return(BUTTON); }

"img" |
"image"		{ return(IMAGE); }

"pos"	|
"position"	{ return(POSITION); }

"color"		{ return(COLOR); }

","		{ return(COMMA); }

"\n"		{ return(END); }

{string}	{ yylval.string = strdup(yytext); return(STRING); }

{integer}	{ yylval.integer = atoi(yytext); return(NUM); }
